home *** CD-ROM | disk | FTP | other *** search
/ developer.apple.com / developer.apple.com.tar / developer.apple.com / tools / OptimizationExample.dmg / Optimization Example / listings / test.fast.s < prev    next >
Text File  |  2004-07-13  |  3KB  |  170 lines

  1.     .section __TEXT,__text,regular,pure_instructions
  2.     .section __TEXT,__symbol_stub1,symbol_stubs,pure_instructions,16
  3. .section __TEXT,__text,regular,pure_instructions
  4.     .align 2
  5.     .align 2
  6.     .p2align 4,,15
  7.     .globl _arrayAssignmentLoop
  8. .section __TEXT,__text,regular,pure_instructions
  9.     .align 2
  10. _arrayAssignmentLoop:
  11.     blr
  12.     .align 2
  13.     .p2align 4,,15
  14.     .globl _doWhileWithReturn
  15. .section __TEXT,__text,regular,pure_instructions
  16.     .align 2
  17. _doWhileWithReturn:
  18.     li r2,99
  19.     .p2align 4,,15
  20. L27:
  21.     cmpwi cr0,r2,3
  22.     addi r2,r2,-4
  23.     bne cr0,L27
  24.     li r3,6262
  25.     blr
  26. .data
  27. .literal8
  28.     .align 3
  29. LC0:
  30.     .long    0
  31.     .long    0
  32. .section __TEXT,__text,regular,pure_instructions
  33.     .align 2
  34.     .align 2
  35.     .p2align 4,,15
  36.     .globl _doubleTest
  37. .section __TEXT,__text,regular,pure_instructions
  38.     .align 2
  39. _doubleTest:
  40.     stw r30,-8(r1)
  41.     stwu r1,-64(r1)
  42.     lis r3,ha16(LC0)
  43.     lwz r4,0(r1)
  44.     lis r2,0xfffe
  45.     mr r30,r1
  46.     lfd f1,lo16(LC0)(r3)
  47.     li r11,0
  48.     li r10,0
  49.     ori r3,r2,51056
  50.     stwux r4,r1,r3
  51.     addi r8,r1,32
  52. L61:
  53.     rldicl r5,r11,0,32
  54.     li r9,0
  55.     add r2,r10,r8
  56.     std r5,32(r30)
  57.     lfd f2,32(r30)
  58.     fcfid f0,f2
  59.     .p2align 4,,15
  60. L60:
  61.     fadd f11,f1,f0
  62.     addi r9,r9,10
  63.     stfd f0,0(r2)
  64.     stfd f0,8(r2)
  65.     stfd f0,16(r2)
  66.     stfd f0,24(r2)
  67.     cmplwi cr0,r9,99
  68.     stfd f0,32(r2)
  69.     stfd f0,40(r2)
  70.     stfd f0,48(r2)
  71.     stfd f0,56(r2)
  72.     stfd f0,64(r2)
  73.     stfd f0,72(r2)
  74.     addi r2,r2,80
  75.     fadd f10,f11,f0
  76.     fadd f9,f10,f0
  77.     fadd f8,f9,f0
  78.     fadd f7,f8,f0
  79.     fadd f6,f7,f0
  80.     fadd f5,f6,f0
  81.     fadd f4,f5,f0
  82.     fadd f3,f4,f0
  83.     fadd f1,f3,f0
  84.     ble cr0,L60
  85.     addi r11,r11,1
  86.     addi r10,r10,800
  87.     cmplwi cr1,r11,99
  88.     ble cr1,L61
  89.     lwz r1,0(r1)
  90.     lwz r30,-8(r1)
  91.     blr
  92. .data
  93. .cstring
  94.     .align 2
  95. LC1:
  96.     .ascii "doWhileWithReturn returned %d\12\0"
  97.     .align 2
  98. LC2:
  99.     .ascii "doubleTest returned %lf\12\0"
  100. .section __TEXT,__text,regular,pure_instructions
  101.     .align 2
  102.     .align 2
  103.     .p2align 4,,15
  104.     .globl _main
  105. .section __TEXT,__text,regular,pure_instructions
  106.     .align 2
  107. _main:
  108.     mflr r2
  109.     li r3,2
  110.     li r11,10
  111.     li r10,9
  112.     li r9,8
  113.     li r8,7
  114.     li r7,6
  115.     li r6,5
  116.     li r5,4
  117.     stw r2,8(r1)
  118.     stwu r1,-128(r1)
  119.     li r4,3
  120.     stw r3,96(r1)
  121.     stw r11,64(r1)
  122.     stw r10,68(r1)
  123.     stw r9,72(r1)
  124.     stw r8,76(r1)
  125.     stw r7,80(r1)
  126.     stw r6,84(r1)
  127.     stw r5,88(r1)
  128.     stw r4,92(r1)
  129.     li r3,1
  130.     li r2,99
  131.     stw r3,100(r1)
  132.     .p2align 4,,15
  133. L93:
  134.     cmpwi cr0,r2,3
  135.     addi r2,r2,-4
  136.     bne cr0,L93
  137.     lis r5,ha16(LC1)
  138.     li r4,6262
  139.     la r3,lo16(LC1)(r5)
  140.     bl L_printf$stub
  141.     bl _doubleTest
  142.     lis r4,ha16(LC2)
  143.     stfd f1,112(r1)
  144.     nop
  145.     nop
  146.     ld r6,112(r1)
  147.     la r3,lo16(LC2)(r4)
  148.     mr r5,r6
  149.     srdi r4,r6,32
  150.     bl L_printf$stub
  151.     li r3,0
  152.     lwz r12,136(r1)
  153.     addi r1,r1,128
  154.     mtlr r12
  155.     blr
  156. .data
  157. .section __TEXT,__symbol_stub1,symbol_stubs,pure_instructions,16
  158.     .align 2
  159. L_printf$stub:
  160.     .indirect_symbol _printf
  161.     lis r11,ha16(L_printf$lazy_ptr)
  162.     lwzu r12,lo16(L_printf$lazy_ptr)(r11)
  163.     mtctr r12
  164.     bctr
  165. .data
  166. .lazy_symbol_pointer
  167. L_printf$lazy_ptr:
  168.     .indirect_symbol _printf
  169.     .long dyld_stub_binding_helper
  170.